package com.neusoft.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;

@ApiModel(description="dept")
@TableName(value = "dept")
public class Dept {
    /**
     * (id)
     */
    @TableId(value = "id", type = IdType.INPUT)
    @ApiModelProperty(value="(id)")
    private Integer id;

    /**
     * 部门编号
     */
    @TableField(value = "`no`")
    @ApiModelProperty(value="部门编号")
    private Integer no;

    /**
     * 部门名称
     */
    @TableField(value = "deptname")
    @ApiModelProperty(value="部门名称	")
    private String deptname;

    /**
     * 部门员工人数
     */
    @TableField(value = "emp_num")
    @ApiModelProperty(value="部门员工人数")
    private Integer empNum;

    /**
     * 部门编制
     */
    @TableField(value = "emp_AS")
    @ApiModelProperty(value="部门编制")
    private Integer empAs;

    /**
     * 部门负责人
     */
    @TableField(value = "leader")
    @ApiModelProperty(value="部门负责人")
    private String leader;

    /**
     * 部门创建时间
     */
    @TableField(value = "found_date")
    @ApiModelProperty(value="部门创建时间")
    private Date foundDate;

    /**
     * 上级部门
     */
    @TableField(value = "superior_dept")
    @ApiModelProperty(value="上级部门")
    private String superiorDept;

    /**
     * 考勤审批人（编号）
     */
    @TableField(value = "time_keeper")
    @ApiModelProperty(value="考勤审批人（编号）")
    private String timeKeeper;

    /**
     * 请假审批人（编号）
     */
    @TableField(value = "leave_approver")
    @ApiModelProperty(value="请假审批人（编号）")
    private String leaveApprover;

    /**
     * 状态
     */
    @TableField(value = "`status`")
    @ApiModelProperty(value="状态	")
    private Integer status;

    /**
     * 获取(id)
     *
     * @return id - (id)
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置(id)
     *
     * @param id (id)
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取部门编号
     *
     * @return no - 部门编号
     */
    public Integer getNo() {
        return no;
    }

    /**
     * 设置部门编号
     *
     * @param no 部门编号
     */
    public void setNo(Integer no) {
        this.no = no;
    }

    /**
     * 获取部门名称
     *
     * @return deptname - 部门名称
     */
    public String getDeptname() {
        return deptname;
    }

    /**
     * 设置部门名称
     *
     * @param deptname 部门名称
     */
    public void setDeptname(String deptname) {
        this.deptname = deptname;
    }

    /**
     * 获取部门员工人数
     *
     * @return emp_num - 部门员工人数
     */
    public Integer getEmpNum() {
        return empNum;
    }

    /**
     * 设置部门员工人数
     *
     * @param empNum 部门员工人数
     */
    public void setEmpNum(Integer empNum) {
        this.empNum = empNum;
    }

    /**
     * 获取部门编制
     *
     * @return emp_AS - 部门编制
     */
    public Integer getEmpAs() {
        return empAs;
    }

    /**
     * 设置部门编制
     *
     * @param empAs 部门编制
     */
    public void setEmpAs(Integer empAs) {
        this.empAs = empAs;
    }

    /**
     * 获取部门负责人
     *
     * @return leader - 部门负责人
     */
    public String getLeader() {
        return leader;
    }

    /**
     * 设置部门负责人
     *
     * @param leader 部门负责人
     */
    public void setLeader(String leader) {
        this.leader = leader;
    }

    /**
     * 获取部门创建时间
     *
     * @return found_date - 部门创建时间
     */
    public Date getFoundDate() {
        return foundDate;
    }

    /**
     * 设置部门创建时间
     *
     * @param foundDate 部门创建时间
     */
    public void setFoundDate(Date foundDate) {
        this.foundDate = foundDate;
    }

    /**
     * 获取上级部门
     *
     * @return superior_dept - 上级部门
     */
    public String getSuperiorDept() {
        return superiorDept;
    }

    /**
     * 设置上级部门
     *
     * @param superiorDept 上级部门
     */
    public void setSuperiorDept(String superiorDept) {
        this.superiorDept = superiorDept;
    }

    /**
     * 获取考勤审批人（编号）
     *
     * @return time_keeper - 考勤审批人（编号）
     */
    public String getTimeKeeper() {
        return timeKeeper;
    }

    /**
     * 设置考勤审批人（编号）
     *
     * @param timeKeeper 考勤审批人（编号）
     */
    public void setTimeKeeper(String timeKeeper) {
        this.timeKeeper = timeKeeper;
    }

    /**
     * 获取请假审批人（编号）
     *
     * @return leave_approver - 请假审批人（编号）
     */
    public String getLeaveApprover() {
        return leaveApprover;
    }

    /**
     * 设置请假审批人（编号）
     *
     * @param leaveApprover 请假审批人（编号）
     */
    public void setLeaveApprover(String leaveApprover) {
        this.leaveApprover = leaveApprover;
    }

    /**
     * 获取状态
     *
     * @return status - 状态
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置状态
     *
     * @param status 状态
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", no=").append(no);
        sb.append(", deptname=").append(deptname);
        sb.append(", empNum=").append(empNum);
        sb.append(", empAs=").append(empAs);
        sb.append(", leader=").append(leader);
        sb.append(", foundDate=").append(foundDate);
        sb.append(", superiorDept=").append(superiorDept);
        sb.append(", timeKeeper=").append(timeKeeper);
        sb.append(", leaveApprover=").append(leaveApprover);
        sb.append(", status=").append(status);
        sb.append("]");
        return sb.toString();
    }
}
